package com.qf.service.impl;

import com.qf.dao.GoodsTypeDao;
import com.qf.dao.impl.GoodsTypeDaoImpl;
import com.qf.domain.Goods;
import com.qf.domain.GoodsType;
import com.qf.domain.PageBen;
import com.qf.service.GoodsService;

import java.util.ArrayList;
import java.util.List;

public class GoodsServiceImpl implements GoodsService {
    @Override
    public List<GoodsType> find(Integer level) {
        GoodsTypeDao goodsDao=new GoodsTypeDaoImpl();
        List<GoodsType> goodsTypeList=goodsDao.select(level);
        return goodsTypeList;
    }

    @Override
    public PageBen<Goods> findPage(int page_name, int page_size, String where, ArrayList<Object> list) {
        GoodsTypeDao goodsTypeDao=new GoodsTypeDaoImpl();
        //获取数量
        long totalSize=goodsTypeDao.selectcount(where,list);
        List<Goods> date=goodsTypeDao.selectByde(page_name,page_size,where,list);

        PageBen<Goods> pageBen=new PageBen(page_name,page_size,totalSize,date);
        return pageBen;
    }
    //获取id获取商品
    @Override
    public Goods findByid(int id) {
        GoodsTypeDao goodsTypeDao=new GoodsTypeDaoImpl();

        Goods goods = goodsTypeDao.selectgoods(id);
        Integer typeid = goods.getTypeid();
        GoodsType goodsType=goodsTypeDao.selectById(typeid);
        goods.setGoodsType(goodsType);
        return goods;
    }

    @Override
    public void addGoods(Goods goods) {
        GoodsTypeDao goodsTypeDao=new GoodsTypeDaoImpl();
        goodsTypeDao.addGoods(goods);
    }


}
